FrameLib  0.1
Arbitrarily timed and sized frame-based DSP
FrameLib_Block Class Referenceabstract

#include <FrameLib_Object.h>

Inheritance diagram for FrameLib_Block:
FrameLib_Object< FrameLib_Block > FrameLib_Info FrameLib_DSP FrameLib_AudioInput FrameLib_AudioOutput FrameLib_Processor FrameLib_Scheduler

Public Member Functions

 FrameLib_Block (ObjectType type)
 
virtual ~FrameLib_Block ()
 
virtual void addConnection (class FrameLib_DSP *object, unsigned long outIdx, unsigned long inIdx)=0
 
virtual void addConnection (FrameLib_Block *object, unsigned long outIdx, unsigned long inIdx)
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_Block >
 FrameLib_Object (ObjectType type)
 
virtual ~FrameLib_Object ()
 
ObjectType getType ()
 
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getNumIns ()
 
unsigned long getNumOuts ()
 
unsigned long getNumAudioIns ()
 
unsigned long getNumAudioOuts ()
 
unsigned long getNumAudioChans ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)=0
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)=0
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)=0
 
virtual void deleteConnection (unsigned long inIdx)=0
 
virtual void clearConnections ()=0
 
virtual bool isConnected (unsigned long inIdx)=0
 
virtual std::string objectInfo (bool verbose=false)
 
virtual std::string inputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string outputInfo (unsigned long idx, bool verbose=false)
 
virtual std::string audioInfo (unsigned long idx, bool verbose=false)
 
virtual FrameType inputType (unsigned long idx)=0
 
virtual FrameType outputType (unsigned long idx)=0
 
virtual const FrameLib_ParametersgetParameters ()
 

Protected Member Functions

virtual class FrameLib_DSPgetOutputObject (unsigned long outIdx)=0
 
- Protected Member Functions inherited from FrameLib_Info
const char * getInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
std::string getInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 

Additional Inherited Members

- Static Public Member Functions inherited from FrameLib_Object< FrameLib_Block >
static bool handlesAudio ()
 

Constructor & Destructor Documentation

◆ FrameLib_Block()

FrameLib_Block::FrameLib_Block ( ObjectType  type)
inline

◆ ~FrameLib_Block()

virtual FrameLib_Block::~FrameLib_Block ( )
inlinevirtual

Member Function Documentation

◆ addConnection() [1/2]

virtual void FrameLib_Block::addConnection ( class FrameLib_DSP object,
unsigned long  outIdx,
unsigned long  inIdx 
)
pure virtual

Implemented in FrameLib_DSP.

◆ addConnection() [2/2]

virtual void FrameLib_Block::addConnection ( FrameLib_Block object,
unsigned long  outIdx,
unsigned long  inIdx 
)
inlinevirtual

◆ getOutputObject()

virtual class FrameLib_DSP* FrameLib_Block::getOutputObject ( unsigned long  outIdx)
protectedpure virtual

Implemented in FrameLib_DSP.


The documentation for this class was generated from the following file: